Skill

Tableau এর জন্য Row-level Security (RLS)

Big Data and Analytics - ট্যাবলেট ইউ (Tableau)
231

Row-Level Security (RLS) হল একটি গুরুত্বপূর্ণ ফিচার, যা Tableau-তে ডেটার নিরাপত্তা এবং প্রবেশাধিকার নিয়ন্ত্রণ করতে ব্যবহৃত হয়। RLS ব্যবহার করে আপনি নিশ্চিত করতে পারেন যে, শুধুমাত্র নির্দিষ্ট ব্যবহারকারীরা তাদের অনুমতি দেয়া ডেটাই দেখতে পারবেন। এটি বিশেষভাবে গুরুত্বপূর্ণ যখন আপনি একই ডেটাসেট বিভিন্ন ব্যবহারকারীদের মধ্যে শেয়ার করছেন, কিন্তু তাদের প্রত্যেকের জন্য ডেটা দৃশ্যমানতা আলাদা থাকতে হবে।


Row-Level Security (RLS) কী?

Row-Level Security (RLS) হল একটি নিরাপত্তা প্রক্রিয়া, যার মাধ্যমে আপনি ডেটার নির্দিষ্ট সারি (row) বা রেকর্ডকে ব্যবহারকারীর ভিত্তিতে নিয়ন্ত্রণ করতে পারেন। এটি মূলত একটি নির্দিষ্ট ব্যবহারকারী বা ব্যবহারকারী গ্রুপের জন্য একটি নির্দিষ্ট ডেটার অংশ লুকিয়ে বা প্রদর্শন করে।

উদাহরণস্বরূপ, একটি প্রতিষ্ঠান যদি তার বিক্রয় ডেটা শেয়ার করতে চায়, তবে বিক্রয় প্রতিনিধিদের জন্য তাদের নিজস্ব অঞ্চলের বিক্রয় ডেটা ছাড়া অন্যদের ডেটা দেখানো হবে না। RLS এর মাধ্যমে এটি সম্ভব হয়।


Tableau তে Row-Level Security কিভাবে কাজ করে?

Tableau-তে Row-Level Security (RLS) সেটআপ করতে কিছু ধাপ অনুসরণ করতে হয়:

১. ডেটা সোর্সে User Filter তৈরি করা

Tableau তে Row-level security সেটআপ করতে, প্রথমেই User Filter তৈরি করতে হবে। এই ফিল্টারটি ব্যবহারকারী বা গ্রুপের উপর ভিত্তি করে ডেটা ফিল্টার করবে।

User Filter তৈরি করার ধাপ:
  1. User Filter তৈরি করুন:
    • প্রথমে Data Pane-এ থাকা ডেটা সোর্সে ডান ক্লিক করুন এবং Create User Filter নির্বাচন করুন।
    • এরপর আপনি যে ডেটার ওপর নিরাপত্তা প্রয়োগ করতে চান (যেমন: অঞ্চলের নাম, পণ্য গ্রুপ, বা বিক্রয় প্রতিনিধি) সেটি নির্বাচন করুন।
  2. User Filter কাস্টমাইজ করুন:
    • কাস্টম User Filter তৈরি করার সময় আপনি বিভিন্ন ব্যবহারকারীর জন্য সুনির্দিষ্ট ভ্যালু অ্যাসাইন করতে পারবেন। যেমন:
      • একজন ব্যবহারকারী শুধু North Region এর ডেটা দেখতে পারবেন, অন্য একজন শুধুমাত্র South Region এর ডেটা দেখতে পারবেন।

২. ডেটা সোর্সে SQL Query ব্যবহার করা

আরেকটি পদ্ধতি হল SQL Query এর মাধ্যমে Row-Level Security প্রয়োগ করা। এই পদ্ধতিতে আপনি ডেটা সোর্সে নির্দিষ্ট ব্যবহারকারীদের জন্য ডেটা সীমাবদ্ধ করতে একটি SQL query ব্যবহার করতে পারেন।

SQL Query Example:

ধরা যাক, আপনি একটি SQL query ব্যবহার করে নির্দিষ্ট অঞ্চলভিত্তিক ডেটা অ্যাক্সেস কন্ট্রোল করতে চান:

SELECT * 
FROM sales_data 
WHERE region = USERNAME();

এখানে USERNAME() ফাংশনটি ব্যবহারকারী নামের ওপর ভিত্তি করে ডেটা ফিল্টার করবে এবং তারা যেই অঞ্চলের সাথে সম্পর্কিত, সেই অঞ্চলটিই তাদের জন্য দৃশ্যমান হবে।

৩. Security Table ব্যবহার করা

Security Table হল একটি পৃথক টেবিল যা ব্যবহারকারীদের নির্দিষ্ট ডেটার সাথে সম্পর্কিত প্রবেশাধিকার সংরক্ষণ করে। এই টেবিলটি আপনাকে একটি role-based নিরাপত্তা মডেল তৈরি করতে সহায়তা করে।

Security Table উদাহরণ:

একটি সাধারণ security table এ নিম্নলিখিত কলাম থাকতে পারে:

  • User ID
  • Region
  • Access Level

এটি টেবিলের মধ্যে একটি সম্পর্ক তৈরি করতে এবং ব্যবহারকারীদের নির্দিষ্ট ডেটা দেখার অনুমতি দিতে সাহায্য করবে।


Tableau তে RLS এর সুবিধা

  1. ডেটার সুরক্ষা নিশ্চিত করা: Row-level security ব্যবহারের মাধ্যমে আপনি শুধুমাত্র প্রয়োজনীয় ডেটা সংশ্লিষ্ট ব্যবহারকারীদের জন্য দৃশ্যমান করতে পারেন, যা ডেটার সুরক্ষা নিশ্চিত করে।
  2. এমনকি একই ডেটাসেট শেয়ার করা সম্ভব: একাধিক ব্যবহারকারী বা গ্রুপের জন্য একই ডেটাসেট শেয়ার করা সম্ভব, যেখানে প্রতিটি ব্যবহারকারী তাদের অনুমতি অনুযায়ী ভিন্ন ভিন্ন ডেটা দেখতে পায়।
  3. ব্যবহারকারীর ভিত্তিতে কাস্টমাইজড অভিজ্ঞতা: RLS ব্যবহারকারীদের জন্য একটি কাস্টমাইজড ডেটা অভিজ্ঞতা তৈরি করতে সহায়তা করে, যার মাধ্যমে ডেটা আরও প্রাসঙ্গিক ও কার্যকরী হয়।

RLS এর বাস্তবিক ব্যবহার উদাহরণ

ধরা যাক, একটি বিক্রয় টিমের জন্য ড্যাশবোর্ড তৈরি করা হচ্ছে। আপনি এই ড্যাশবোর্ডে Region, Product, বা Sales Representative অনুযায়ী Row-level security প্রয়োগ করতে চান। এজন্য:

  • Sales Representatives তাদের নিজস্ব অঞ্চলের ডেটা দেখতে পাবে।
  • Managers সব অঞ্চলের ডেটা দেখতে পাবে।
  • Admin পুরো ডেটাসেট দেখতে পারবে।

এভাবে, RLS ব্যবহারের মাধ্যমে আপনি সুনির্দিষ্টভাবে কার জন্য কী ডেটা দৃশ্যমান হবে তা নিয়ন্ত্রণ করতে পারবেন।


সারাংশ

Row-Level Security (RLS) Tableau তে একটি অত্যন্ত গুরুত্বপূর্ণ নিরাপত্তা ফিচার, যা ডেটার প্রতি সারির প্রবেশাধিকার নিয়ন্ত্রণ করে। RLS এর মাধ্যমে আপনি ব্যবহারকারী বা ব্যবহারকারী গ্রুপের ভিত্তিতে ডেটার দৃশ্যমানতা কাস্টমাইজ করতে পারেন, যা ডেটা সুরক্ষা নিশ্চিত করে এবং একাধিক ব্যবহারকারীদের জন্য একত্রে ডেটা শেয়ার করা সম্ভব করে তোলে। Tableau তে RLS প্রয়োগের জন্য User Filters, SQL Queries, এবং Security Tables ব্যবহার করা হয়, যা ডেটা সুরক্ষিত ও কাস্টমাইজড অভিজ্ঞতা প্রদান করে।

Content added By

Row-level Security কী এবং কিভাবে কাজ করে?

173

Row-level Security (RLS) হলো একটি নিরাপত্তা ব্যবস্থা যা Tableau তে ব্যবহারকারীদের নির্দিষ্ট ডেটার প্রতি অ্যাক্সেস সীমাবদ্ধ করে। এর মাধ্যমে, আপনি একটি ডেটাসেটের মধ্যে যেকোনো ব্যবহারকারীর জন্য নির্দিষ্ট সারি (row) বা ডেটার অংশকে দৃশ্যমান (visible) বা গোপন (hidden) রাখতে পারেন। এই ব্যবস্থা বিশেষভাবে দরকারি যখন আপনার কাছে একটি বড় ডেটাসেট থাকে এবং আপনি চান না যে সকল ব্যবহারকারী সমানভাবে সমস্ত ডেটা দেখতে বা অ্যাক্সেস করতে সক্ষম হোক।

Row-level Security (RLS) প্রায়শই ব্যবসায়িক সিদ্ধান্ত নেয়ার সময় সংবেদনশীল তথ্য রক্ষা করতে ব্যবহৃত হয়, যেখানে বিভিন্ন ব্যবহারকারী বা গ্রুপের জন্য ডেটার ভিন্ন দৃষ্টিভঙ্গি বা অ্যাক্সেস কন্ট্রোল করা প্রয়োজন হয়।


Row-level Security কিভাবে কাজ করে?

Row-level Security (RLS) কাজ করার জন্য, Tableau আপনাকে কিছু নির্দিষ্ট নিয়ম বা শর্ত তৈরি করতে দেয়, যার মাধ্যমে আপনি ব্যবহারকারীর অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন। এটি সাধারনত Data Source Filters বা Calculated Fields এর মাধ্যমে বাস্তবায়িত হয়।

RLS বাস্তবায়নের ধাপ:

  1. Data Source Filters ব্যবহার করা:
    • প্রথমে, Data Source-এ একটি filter তৈরি করুন যা ব্যবহারকারীদের জন্য নির্দিষ্ট ডেটার অ্যাক্সেস সীমাবদ্ধ করবে।
    • এই ফিল্টারটি username, user group, বা অন্য কোন প্রাসঙ্গিক ক্রাইটেরিয়া এর মাধ্যমে ব্যবহারকারীর জন্য নির্দিষ্ট ডেটা রেঞ্জ বা সারি (row) প্রদর্শন করতে পারে।
  2. Calculated Fields ব্যবহার করা:
    • Row-level Security তৈরি করার আরেকটি পদ্ধতি হলো Calculated Fields ব্যবহার করা। একটি Calculated Field তৈরি করে আপনি সেই ক্ষেত্রের ভিত্তিতে ব্যবহারকারীদের জন্য ডেটার অ্যাক্সেস কন্ট্রোল করতে পারেন।
    • উদাহরণস্বরূপ, আপনি একটি ফিল্ড তৈরি করতে পারেন যা ব্যবহারকারীর নাম অনুযায়ী শুধুমাত্র তার সংশ্লিষ্ট ডেটা দেখাবে। উদাহরণস্বরূপ:

      IF USERNAME() = [Sales Manager] THEN [Sales Data] END
      
  3. User Filters ব্যবহার করা:
    • Tableau-তে আপনি User Filters তৈরি করতে পারেন যা নির্দিষ্ট ব্যবহারকারীদের জন্য একটি নির্দিষ্ট শর্ত বা ডেটা অ্যাক্সেস নিয়ন্ত্রণ করে। এই ফিচারটি ব্যবহারকারীর নাম, গ্রুপ, বা প্রকৃত অবস্থান ব্যবহার করে ডেটা ফিল্টার করতে সহায়ক।

RLS এর উদাহরণ:

ধরা যাক, আপনি একটি কোম্পানির বিক্রয় ডেটা ড্যাশবোর্ড তৈরি করছেন, যেখানে বিভিন্ন অঞ্চলের বিক্রয় ব্যবস্থাপক (Sales Manager) বিভিন্ন অঞ্চলের ডেটা দেখতে পারবেন। আপনি চান না যে একজন বিক্রয় ব্যবস্থাপক অন্য অঞ্চলের ডেটা দেখুক। এর জন্য আপনি Row-level Security ব্যবহার করতে পারেন, যেখানে শুধু তার নির্দিষ্ট অঞ্চলের ডেটা প্রদর্শিত হবে।

Row-level Security এর সুবিধা:

  1. ডেটা সুরক্ষা: RLS ব্যবহার করে আপনি সুনির্দিষ্টভাবে ডেটা সুরক্ষিত রাখতে পারেন, যা নির্দিষ্ট ব্যবহারকারীদের জন্য তাদের প্রয়োজনীয় ডেটা ছাড়া অন্য কোন তথ্য দেখার অনুমতি দেয় না।
  2. স্বচ্ছতা: RLS ব্যবহার করে, আপনি সহজে নিশ্চিত করতে পারেন যে প্রতিটি ব্যবহারকারী শুধুমাত্র তার নির্দিষ্ট অংশের ডেটাই দেখছে, যা ডেটা বিশ্লেষণকে আরও স্বচ্ছ এবং নিরাপদ করে তোলে।
  3. ব্যবহারকারীর প্রয়োজন অনুসারে অ্যাক্সেস কন্ট্রোল: RLS ব্যবহার করে আপনি প্রতিটি ব্যবহারকারী বা গ্রুপের জন্য আলাদা আলাদা ডেটা অ্যাক্সেস কন্ট্রোল করতে পারেন।

Row-level Security কনফিগারেশন এবং ত্রুটি সমাধান

  1. Data Source Filter এর মাধ্যমে Row-level Security কনফিগার করা:
    • ডেটা সোর্সে ফিল্টার যোগ করার জন্য, ডেটা সোর্স পেজে Data Source Filters ক্লিক করুন এবং একটি নতুন ফিল্টার তৈরি করুন।
    • ফিল্টার তৈরি করার সময়, আপনি username, group, বা user attribute ভিত্তিক ডেটা প্রবাহ নিয়ন্ত্রণ করতে পারেন।
  2. Calculated Field এর মাধ্যমে Row-level Security কনফিগার করা:
    • আপনি একটি Calculated Field ব্যবহার করে IF Statement তৈরি করতে পারেন যা ব্যবহারকারীর নামের ভিত্তিতে নির্দিষ্ট ডেটা প্রদর্শন করবে।
    • উদাহরণস্বরূপ, আপনি USERNAME() ফাংশন ব্যবহার করতে পারেন যা ব্যবহারকারীর নাম পাওয়ার পর সেটি সুনির্দিষ্ট ডেটার সাথে তুলনা করবে এবং তার জন্য সেই ডেটা দেখাবে।
  3. Permissions Settings চেক করা:
    • RLS সফলভাবে কাজ করার জন্য, ডেটা সোর্সের অনুমতিগুলি সঠিকভাবে কনফিগার করতে হবে। এটি Tableau Server বা Tableau Online-এ প্রোপার permissions সেটিংস এর মাধ্যমে করা যেতে পারে, যা ব্যবহারকারীর অ্যাক্সেস নিয়ন্ত্রণ করে।

সারাংশ

Row-level Security (RLS) Tableau তে একটি গুরুত্বপূর্ণ নিরাপত্তা ব্যবস্থা, যা ব্যবহারকারীদের নির্দিষ্ট ডেটা অ্যাক্সেস কন্ট্রোল করতে সহায়তা করে। এর মাধ্যমে আপনি একটি ডেটাসেটে যে সমস্ত ব্যবহারকারী বা গ্রুপ ডেটার বিভিন্ন অংশ দেখতে পারবেন তা নিয়ন্ত্রণ করতে পারেন। RLS কার্যকরভাবে Data Source Filters, Calculated Fields, এবং User Filters ব্যবহার করে প্রয়োগ করা হয়, যা ডেটার সুরক্ষা নিশ্চিত করে এবং একাধিক ব্যবহারকারী বা গ্রুপের জন্য ডেটা বিশ্লেষণ সহজ করে তোলে।

Content added By

Security Filters তৈরি করা

150

Security Filters হল একটি নিরাপত্তা ব্যবস্থা যা Tableau-তে ব্যবহারকারীদের নির্দিষ্ট ডেটা অ্যাক্সেস নিয়ন্ত্রণ করতে সহায়তা করে। এই ফিল্টারগুলি ব্যবহারকারীর প্রোফাইল বা ভূমিকার (role) ভিত্তিতে ডেটা দেখানোর বা গোপন করার কাজ করে। সাধারণত, Security Filters ব্যবহার করা হয় যখন আপনি একাধিক ব্যবহারকারী বা দলকে একই ড্যাশবোর্ড বা রিপোর্ট দেখাতে চান, কিন্তু প্রতিটি ব্যবহারকারী বা দলের জন্য ভিন্ন ভিন্ন ডেটা প্রদর্শন করতে চান।

Tableau তে Security Filters তৈরি করার ধাপসমূহ

১. ডেটা সোর্স তৈরি বা সংযোগ করা

প্রথমে আপনার ডেটা সোর্স সংযোগ করুন, যা থেকে আপনি ডেটা ফিল্টার করতে চান। এটি হতে পারে একটি Excel ফাইল, SQL ডেটাবেস বা অন্য কোনো সোর্স। Tableau তে ডেটা সোর্স সংযোগ করার পর, আপনাকে নির্দিষ্ট ডেটা ফিল্টার করতে হবে।

২. User Filter তৈরি করা

Security Filter তৈরির জন্য Tableau-তে User Filter ব্যবহার করা হয়। এই ফিল্টারটি ব্যবহারকারীর ভিত্তিতে ডেটা শো বা হাইড করতে সহায়তা করে।

User Filter তৈরি করার ধাপ:

  1. Data Source প্যানেল থেকে User Filter নির্বাচন করুন:
    • প্রথমে, Tableau এর Data Source প্যানেল থেকে User Filter পছন্দ করুন।
  2. New User Filter তৈরি করুন:
    • User Filter উইন্ডোতে ক্লিক করে Create New User Filter নির্বাচন করুন।
  3. নির্দিষ্ট ডেটা নির্বাচন করুন:
    • এবার আপনাকে সুনির্দিষ্ট ডেটা নির্বাচন করতে হবে, যার ভিত্তিতে আপনি ফিল্টার প্রয়োগ করবেন। উদাহরণস্বরূপ, আপনি যদি একটি Region ফিল্টার তৈরি করতে চান, তাহলে আপনাকে ব্যবহারকারীদের নির্দিষ্ট অঞ্চলের (যেমন: North America, Europe, ইত্যাদি) জন্য ডেটা অ্যাক্সেস দিতে হবে।
  4. কাস্টম কন্ডিশন তৈরি করা:
    • এখন User Filter-এর জন্য কাস্টম কন্ডিশন তৈরি করুন, যা নির্দিষ্ট করবে কোন ব্যবহারকারী কোন ডেটা দেখতে পারবেন। উদাহরণস্বরূপ, আপনি Region কলাম অনুযায়ী ডেটা ফিল্টার করতে পারেন এবং ব্যবহারকারীদের নির্দিষ্ট অঞ্চলের জন্য ডেটা অ্যাক্সেস দিতে পারেন।
  5. Filter অ্যাসাইন করা:
    • পরবর্তীতে, আপনি এই User Filter কে আপনার ডেটা সোর্সের সাথে যুক্ত করতে পারেন। ডেটা সোর্সে যাওয়ার পর, ফিল্টারটি প্রয়োগ করুন যাতে নির্দিষ্ট ব্যবহারকারী বা দলের জন্য ডেটা সীমাবদ্ধ করা যায়।

৩. User Filter ফাংশন কাস্টমাইজ করা

  • User Filter কাস্টমাইজ করার জন্য, আপনি Tableau Calculations ব্যবহার করতে পারেন যাতে নির্দিষ্ট ব্যবহারকারীর জন্য ডেটা সীমাবদ্ধ করা যায়। উদাহরণস্বরূপ, আপনি USERNAME() ফাংশন ব্যবহার করে ব্যবহারকারীর নাম যাচাই করতে পারেন এবং সেই অনুযায়ী ডেটা ফিল্টার করতে পারেন।

৪. User Filter অ্যাসাইন করা (Security Filter)

  • এবার, আপনি আপনার Tableau ড্যাশবোর্ডে Security Filter প্রয়োগ করতে পারবেন। এটি নির্দিষ্ট ব্যবহারকারীদের জন্য তাদের সিলেক্ট করা ডেটা সীমাবদ্ধ করবে এবং অন্য ব্যবহারকারীদের জন্য অন্য ডেটা প্রদর্শিত হবে।

৫. Testing:

  • Security Filter প্রয়োগ করার পর, এটি পরীক্ষা করা গুরুত্বপূর্ণ। Tableau-তে Test as User ফিচার ব্যবহার করে আপনি দেখতে পারবেন যে নির্দিষ্ট ব্যবহারকারী কোন ডেটা অ্যাক্সেস করতে পারবে।

Tableau তে Security Filters-এর সুবিধা:

  1. ডেটার নিরাপত্তা বৃদ্ধি: শুধুমাত্র অনুমোদিত ব্যবহারকারীদের জন্য নির্দিষ্ট ডেটা প্রদর্শন করা যায়।
  2. ব্যবহারকারীর প্রয়োজন অনুযায়ী ডেটা কাস্টমাইজ করা: একাধিক ব্যবহারকারী বা দলের জন্য ভিন্ন ভিন্ন ডেটা অ্যাক্সেস প্রদান করা যায়।
  3. সেন্ট্রালাইজড ডেটা কন্ট্রোল: একটি ড্যাশবোর্ড বা রিপোর্টের জন্য বিভিন্ন গ্রুপ বা ব্যবহারকারীর জন্য নিরাপত্তা ফিল্টার প্রয়োগ করা যায়, যা সহজে ম্যানেজ করা যায়।
  4. ডেটা শেয়ারিংকে আরও সুরক্ষিত করা: আপনি ডেটা শেয়ার করলেও, শুধুমাত্র অনুমোদিত ব্যবহারকারীরা নির্দিষ্ট ডেটা দেখতে পাবেন।

Example: User Filter Security Filter

ধরা যাক, আপনার কাছে একটি Sales ড্যাশবোর্ড রয়েছে এবং আপনি চান যে শুধুমাত্র North America অঞ্চলের ব্যবহারকারীরা North America এর বিক্রয় ডেটা দেখতে পারে এবং Europe অঞ্চলের ব্যবহারকারীরা শুধুমাত্র Europe এর ডেটা দেখতে পারে। আপনি এই কাজটি User Filter দিয়ে করতে পারেন।

  1. User Filter তৈরি করুন যেখানে আপনি Region কলামের জন্য শর্ত যোগ করবেন (যেমন, North America বা Europe)।
  2. এরপর, User Filter কাস্টমাইজ করে ব্যবহারকারীর নামের ভিত্তিতে ডেটা ফিল্টার করুন (যেমন, USERNAME() ফাংশন ব্যবহার করে)।
  3. তারপর, এই ফিল্টারটি আপনার ডেটা সোর্সে প্রয়োগ করুন, যাতে আপনার ড্যাশবোর্ডে ফিল্টার করা ডেটা প্রদর্শিত হয়।

সারাংশ

Security Filters বা User Filters তৈরি করে আপনি Tableau তে ডেটার নিরাপত্তা নিশ্চিত করতে পারেন এবং নির্দিষ্ট ব্যবহারকারীদের জন্য ডেটা অ্যাক্সেস কন্ট্রোল করতে পারেন। এটি বিশেষভাবে গুরুত্বপূর্ণ যখন আপনি একাধিক ব্যবহারকারী বা দলের জন্য একাধিক ভিন্ন ভিন্ন ডেটা দেখাতে চান, কিন্তু ডেটার কিছু অংশ তাদের কাছে সীমাবদ্ধ রাখতে চান। Security Filters প্রয়োগ করার মাধ্যমে আপনি ডেটার অ্যাক্সেস ম্যানেজমেন্ট এবং কাস্টমাইজড ভিউ তৈরি করতে সক্ষম হন।

Content added By

Tableau Server এ RLS Setup করা

204

Row-Level Security (RLS) একটি নিরাপত্তা বৈশিষ্ট্য যা Tableau-তে ব্যবহারকারীদেরকে ডেটার নির্দিষ্ট অংশ দেখতে অনুমতি দেয়, শুধুমাত্র তাদের রোল বা অনুমতিপ্রাপ্ত ডেটার উপর ভিত্তি করে। এটি ডেটা নিরাপত্তার একটি গুরুত্বপূর্ণ উপায়, বিশেষ করে যখন একই ডেটাসেটের মধ্যে বিভিন্ন ব্যবহারকারীর জন্য বিভিন্ন তথ্য দেখানো প্রয়োজন হয়। Tableau Server-এ RLS সেটআপ করার মাধ্যমে আপনি নির্দিষ্ট ব্যবহারকারীদের শুধুমাত্র তাদের প্রয়োজনীয় ডেটা দেখাতে পারেন, যা একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য নিরাপত্তা এবং ডেটা গোপনীয়তা নিশ্চিত করার জন্য।


Row-Level Security (RLS) কী এবং কিভাবে কাজ করে?

Row-Level Security হল একটি প্রক্রিয়া যেখানে আপনি ডেটার প্রতি রো (row) এর জন্য আলাদা নিরাপত্তা ফিল্টার প্রয়োগ করেন। এটি ব্যবহারকারী বা গ্রুপের উপর নির্ভর করে, তারা কোন ডেটা দেখতে পারবে এবং কোনটি দেখতে পারবে না তা নির্ধারণ করে। উদাহরণস্বরূপ, আপনি একটি ডেটাবেসে দেশের ভিত্তিতে বিক্রয় তথ্য সংরক্ষণ করতে পারেন এবং বিভিন্ন দেশের ব্যবস্থাপকরা শুধুমাত্র তাদের নিজস্ব দেশের তথ্য দেখতে পারবেন।

RLS কিভাবে কাজ করে?

RLS-এ, আপনি সাধারণত একটি filter তৈরি করেন যা নির্ধারণ করে কোন রো (row) একটি নির্দিষ্ট ব্যবহারকারী বা গ্রুপের জন্য দৃশ্যমান হবে। এটি সাধারাণত User Filters বা Database Views-এর মাধ্যমে কনফিগার করা হয়।

RLS কাজ করার প্রক্রিয়া:

  1. User/Group Mapping: প্রতিটি ব্যবহারকারী বা গ্রুপের সাথে ডেটার একটি নির্দিষ্ট অংশ সম্পর্কিত থাকে, যেমন একটি নির্দিষ্ট অঞ্চল বা বিভাগের ডেটা।
  2. Filter Creation: একটি ফিল্টার তৈরি করা হয় যা নির্ধারণ করে যে ব্যবহারকারী কোন ডেটা দেখবে।
  3. Data Rendering: যখন ব্যবহারকারী Tableau Server বা Tableau Desktop এ লগ ইন করেন, তখন তাদের অনুমোদিত ডেটা কেবলমাত্র তাদের জন্য দৃশ্যমান হয়।

Tableau Server এ Row-Level Security (RLS) Setup করার ধাপসমূহ

১. Data Source Level এ RLS Filter তৈরি করা

RLS সেটআপ করতে, প্রথমে আপনাকে Tableau Data Source-এ একটি User Filter তৈরি করতে হবে। এই ফিল্টারটি আপনার ডেটা সেটের প্রতি রো (row) এর জন্য আলাদা অ্যাক্সেস কন্ট্রোল সেট করবে।

RLS Filter তৈরি করার ধাপ:
  1. Data Source তৈরি করুন: Tableau Desktop এ আপনার ডেটাসেট লোড করুন।
  2. User Filter তৈরি করুন:
    • Data Pane-এ ডান ক্লিক করুন এবং Create > User Filter নির্বাচন করুন।
    • ফিল্টারটি একটি ডেটা ফিল্ডের উপর ভিত্তি করে তৈরি হবে, যেমন “Region” বা “Department”।
    • একবার User Filter তৈরি করলে, সেটি ডেটাসেটের Filters Shelf-এ যুক্ত করুন।
  3. User Filter এর Logic কাস্টমাইজ করুন:
    • ফিল্টারের জন্য ব্যবহারকারী বা গ্রুপের নাম অনুযায়ী logic কাস্টমাইজ করুন, যাতে তারা শুধুমাত্র তাদের অনুমোদিত ডেটা দেখতে পারে।

২. Tableau Server এ RLS Filter প্রয়োগ করা

Tableau Server-এ RLS ফিল্টার প্রয়োগ করার জন্য, আপনাকে প্রথমে Data Source এবং Permission সেটিংস কনফিগার করতে হবে।

Tableau Server-এ RLS প্রয়োগের ধাপ:
  1. Data Source Publish করুন:
    • আপনার User Filter যুক্ত ডেটাসেট Tableau Desktop থেকে Tableau Server-এ পাবলিশ করুন।
  2. Data Source Permissions Configuration:
    • Tableau Server-এ গিয়ে আপনার ডেটাসেটের Permissions সেটিংস কনফিগার করুন।
    • Permissions ট্যাব থেকে, আপনি যে গ্রুপ বা ব্যবহারকারীদের জন্য Row-level security প্রয়োগ করতে চান, তাদের জন্য বিশেষ পারমিশন সেট করতে পারেন।
  3. Security Filters প্রয়োগ করা:
    • Security Filter আপনার RLS ফিল্টারের মাধ্যমে প্রয়োগ হবে। ব্যবহারকারী যখন Tableau Server-এ লগইন করবে, তখন তাদের গ্রুপের বা ইউজারের উপর ভিত্তি করে ডেটার সুনির্দিষ্ট অংশ প্রদর্শিত হবে।

৩. User Roles এবং Groups সংযুক্ত করা

Tableau Server-এ বিভিন্ন ব্যবহারকারী বা গ্রুপের জন্য RLS কার্যকর করতে, আপনাকে User Roles এবং Groups নির্ধারণ করতে হবে। এর মাধ্যমে আপনি নির্দিষ্ট ডেটা শুধুমাত্র নির্দিষ্ট ব্যবহারকারীদের দেখানোর জন্য কনফিগার করতে পারবেন।

User Roles এবং Groups কনফিগার করার ধাপ:
  1. Create User Groups: Tableau Server-এ বিভিন্ন User Groups তৈরি করুন, যেমন "Sales Managers", "Regional Managers" ইত্যাদি।
  2. Assign Users to Groups: প্রতিটি ব্যবহারকারীকে উপযুক্ত গ্রুপে যুক্ত করুন।
  3. Assign Permissions: গ্রুপ ভিত্তিক পারমিশন সেট করুন এবং RLS ফিল্টারের জন্য তাদের অ্যাক্সেস কনফিগার করুন।

৪. Testing the RLS Configuration

RLS সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করার জন্য, আপনি Test As User অপশন ব্যবহার করতে পারেন:

  1. Test as User: Tableau Server বা Tableau Online-এ, আপনি একটি নির্দিষ্ট ব্যবহারকারী হিসেবে লগ ইন করে পরীক্ষা করতে পারেন যে তারা সঠিক ডেটা দেখতে পাচ্ছে কিনা।

সারাংশ

Row-Level Security (RLS) একটি গুরুত্বপূর্ণ ফিচার, যা Tableau Server-এ ব্যবহারকারীদের জন্য ডেটার নির্দিষ্ট অংশ প্রদর্শন করতে সহায়তা করে। RLS সেটআপ করতে আপনাকে প্রথমে User Filter তৈরি করতে হবে এবং তারপর এটি Tableau Server-এ প্রয়োগ করতে হবে। User Groups এবং Permissions কনফিগারেশন এর মাধ্যমে, আপনি নিশ্চিত করতে পারবেন যে কেবলমাত্র অনুমোদিত ব্যবহারকারীই তাদের অনুমোদিত ডেটা দেখতে পারবেন। RLS নিরাপত্তা এবং ডেটা গোপনীয়তা নিশ্চিত করতে একটি শক্তিশালী উপায়।

Content added By

Dynamic Data Access Management

164

Dynamic Data Access Management হল Tableau তে ডেটা অ্যাক্সেস নিয়ন্ত্রণের একটি কৌশল, যা ব্যবহারকারীদের বিভিন্ন স্তরের ডেটা দেখতে এবং সম্পাদনা করতে সহায়তা করে। এটি প্রধানত সুরক্ষিত ডেটা অ্যাক্সেস নিয়ন্ত্রণের জন্য ব্যবহৃত হয়, যেখানে আপনি বিভিন্ন ব্যবহারকারী বা গ্রুপের জন্য ডেটা অ্যাক্সেসের স্তর কাস্টমাইজ করতে পারেন। এটি অত্যন্ত গুরুত্বপূর্ণ যখন আপনি চান যে, বিভিন্ন ব্যবহারকারী শুধুমাত্র তাদের জন্য প্রাসঙ্গিক এবং অনুমোদিত ডেটা দেখতে পাক।

Tableau এ Dynamic Data Access Management ব্যবহার করে আপনি ডেটার ভিন্ন ভিন্ন স্তর (যেমন, অঞ্চল, বিভাগ, পণ্য) নির্ধারণ করতে পারেন, যাতে ব্যবহারকারী শুধুমাত্র তাদের প্রয়োজনীয় ডেটা দেখতে পারে।


Tableau তে Dynamic Data Access Management কিভাবে কাজ করে?

Dynamic Data Access Management প্রধানত User Filters এবং Row-level Security (RLS) ব্যবহারের মাধ্যমে কার্যকর হয়।

১. Row-level Security (RLS)

Row-level Security হল একটি নিরাপত্তা ফিচার যা ডেটার মাত্রা অনুযায়ী অ্যাক্সেস নিয়ন্ত্রণ করে। এর মাধ্যমে আপনি ডেটার নির্দিষ্ট রেকর্ড বা সারি (rows) কে ব্যবহারকারীদের জন্য দৃশ্যমান বা গোপন করতে পারেন। উদাহরণস্বরূপ, আপনি যদি একটি বিক্রয় রিপোর্ট তৈরি করেন এবং চান যে, প্রতিটি অঞ্চলের বিক্রয় কেবল সেই অঞ্চলের ব্যবস্থাপকই দেখতে পারে, তাহলে Row-level Security ব্যবহার করা হয়।

Row-level Security কনফিগার করার ধাপসমূহ:
  1. User Filter তৈরি করা:
    • Tableau Desktop এ ডেটা সোর্সের সাথে সংযুক্ত হয়ে Data প্যানেল থেকে ফিল্টার তৈরি করুন।
    • নতুন ফিল্টার তৈরি করার সময়, আপনি Username বা User Group ভিত্তিতে Row-level Security কাস্টমাইজ করতে পারবেন।
  2. SQL বা Calculation ব্যবহার করা:
    • Row-level Security কনফিগার করার জন্য, আপনি একটি calculated field তৈরি করতে পারেন, যেখানে আপনি ব্যবহারকারী অনুযায়ী ফিল্টার শর্তাদি নির্ধারণ করবেন।
    • উদাহরণস্বরূপ, একটি ক্যালকুলেটেড ফিল্ড ব্যবহার করে আপনি শর্ত দিতে পারেন: IF [Region] = USERNAME() THEN [Sales] END
    • এই ফিল্টারটি শুধুমাত্র নির্দিষ্ট ব্যবহারকারীকে তার অঞ্চলের বিক্রয়ের ডেটা দেখাবে।
  3. User Filter অ্যাপ্লাই করা:
    • তৈরি করা User Filter বা ক্যালকুলেটেড ফিল্টারটি ডেটা সোর্সে প্রয়োগ করুন। এরপর এই ফিল্টারটি ব্যবহারকারীর জন্য স্বয়ংক্রিয়ভাবে ডেটা অ্যাক্সেস কন্ট্রোল করবে।

২. User Filters

User Filters হল এমন একটি টুল যা আপনাকে ব্যবহারকারীর পরিচিতি অনুযায়ী ডেটা ফিল্টার করতে সহায়তা করে। আপনি ব্যবহারকারী বা গ্রুপের ভিত্তিতে ডেটার দৃশ্যমানতা নিয়ন্ত্রণ করতে পারবেন। এই ফিল্টারগুলি সাধারণত Row-level Security কনফিগার করার জন্য ব্যবহৃত হয়।

User Filters কনফিগার করার ধাপসমূহ:
  1. User Filter তৈরি করা:
    • Server বা Tableau Online এ লগইন করার পর, Data Source প্যানেলে Add User Filter অপশন নির্বাচন করুন।
    • এতে আপনাকে ব্যবহারকারী বা গ্রুপ নির্বাচন করতে হবে এবং তাদের জন্য নির্দিষ্ট ডেটা অ্যাক্সেসের শর্ত নির্ধারণ করতে হবে।
  2. User Filter অ্যাপ্লাই করা:
    • একটি User Filter তৈরি করার পর, এটি Tableau Server বা Tableau Online-এ প্রয়োগ করুন, যাতে নির্দিষ্ট ব্যবহারকারী শুধুমাত্র তাদের জন্য প্রাসঙ্গিক ডেটা দেখতে পারে।

৩. Tableau Server / Tableau Online-এ ডেটা অ্যাক্সেস কন্ট্রোল

Tableau Server বা Tableau Online ব্যবহারকারীদের ডেটা অ্যাক্সেস কন্ট্রোল করতে সাহায্য করে। এখানে আপনি Permissions সেট করে বিভিন্ন ব্যবহারকারী বা গ্রুপের জন্য অ্যাক্সেস লেভেল নির্ধারণ করতে পারেন।

Permissions কনফিগার করার ধাপসমূহ:
  1. Tableau Server বা Tableau Online এ লগইন করুন:
    • প্রথমে Tableau Server বা Tableau Online এ লগইন করুন।
  2. User বা Group নির্বাচন করুন:
    • আপনি যে ব্যবহারকারী বা গ্রুপের জন্য অ্যাক্সেস কন্ট্রোল করতে চান, সেটি নির্বাচন করুন।
  3. Permissions সেট করা:
    • সেখানে, আপনি নির্দিষ্ট ব্যবহারকারীর জন্য View, Edit, Download, Publish ইত্যাদি অ্যাক্সেস পারমিশন সেট করতে পারবেন।
    • আপনি Row-level Security বা User Filters যুক্ত করে ডেটার স্তর অনুযায়ী অ্যাক্সেস কন্ট্রোল আরও কাস্টমাইজ করতে পারবেন।

Dynamic Data Access Management এর সুবিধা

  • ডেটার সুরক্ষা: Sensitive বা সংবেদনশীল ডেটা শুধুমাত্র অনুমোদিত ব্যবহারকারীদের কাছে প্রদর্শিত হয়।
  • ব্যবহারকারীদের জন্য কাস্টমাইজড ভিউ: বিভিন্ন ব্যবহারকারীর জন্য ভিন্ন ভিন্ন ডেটা ভিউ তৈরি করা সম্ভব, যা তাদের কাজের প্রয়োজনীয়তার সাথে সঙ্গতিপূর্ণ।
  • সহজ কনফিগারেশন: Row-level Security এবং User Filters কাস্টমাইজ করে আপনি সহজেই ডেটার অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন।
  • সেন্ট্রালাইজড অ্যাক্সেস কন্ট্রোল: Tableau Server বা Tableau Online ব্যবহার করে আপনি কেন্দ্রীভূতভাবে ডেটার অ্যাক্সেস এবং পারমিশন নিয়ন্ত্রণ করতে পারেন।

সারাংশ

Dynamic Data Access Management Tableau-তে ডেটার সুরক্ষা এবং অ্যাক্সেস নিয়ন্ত্রণের একটি গুরুত্বপূর্ণ অংশ। এটি Row-level Security (RLS) এবং User Filters ব্যবহারের মাধ্যমে অর্জিত হয়, যার ফলে ব্যবহারকারীরা শুধুমাত্র তাদের জন্য অনুমোদিত ডেটা দেখতে পারে। Tableau Server বা Tableau Online ব্যবহার করে আপনি Permissions সেট করে ডেটার অ্যাক্সেস কন্ট্রোল আরও কাস্টমাইজ করতে পারেন। এই ব্যবস্থা ব্যবসায়িক নিরাপত্তা এবং ডেটার সঠিক ব্যবহারের জন্য অত্যন্ত গুরুত্বপূর্ণ।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...